/*
 * Copyright (c) 2013.
 * 游戏服务器核心代码编写人陈磊拥有使用权
 * 联系方式：E-mail:13638363871@163.com ;qq:502959937
 * 个人博客主页：http://my.oschina.net/chenleijava
 */

package com.dc.gameserver.serverCore.service.battle;

import com.dc.gameserver.baseConfig.Config;
import com.dc.gameserver.serverCore.model.gamemodel.LevelModel;

/**
 * @author 石头哥哥
 *         Date: 13-11-22</br>
 *         Time: 下午2:10</br>
 *         Package: com.dc.gameserver.serverCore.service.battle</br>
 *         注解：基础战斗类
 */
public abstract class BaseBattle {


    /**攻击回合限制*/
    public final static int MAX_ROUND = Config.DEFAULT_VALUE.GAME_VALUE.MAX_ROUND;

    /**
     * 战斗逻辑
     */
    public abstract void run() throws Exception;

    /**
     *战斗奖励
    * 战斗结束回调
    * 返回关卡战斗奖励物品
    * @return    int[0]:关卡编号；int[1]：掉落的物品编号;int[2]:掉落物品数量；
    * 采用转盘算法
     *
    */
    public abstract int[] invokeItem();


    /**
     * 清理战斗对象资源
     */
    public abstract void clearResource();


    /**
     * PVE
     * 获取关卡编号
     * @return
     */
    public int getLevelID(){return 0;}


    public LevelModel getLevelModel(){return null;}


}
